package com.cgy.utils.elasticsearch.single;

import lombok.extern.slf4j.Slf4j;
import org.elasticsearch.action.DocWriteResponse;
import org.elasticsearch.action.delete.DeleteResponse;
import org.elasticsearch.action.get.GetResponse;
import org.elasticsearch.action.support.replication.ReplicationResponse;

import java.util.Objects;

/**
 * @author CH
 */
@Slf4j
public class ElasticSearchGet {
    /**
     *
     * @param response
     */
    public static String response(GetResponse response) {
        if (Objects.nonNull(response)) {
            // 文档存在
            if (response.isExists()) {
                return response.getSourceAsString();
            } else {
                // 处理未找到文档的方案。 请注意，虽然返回的响应具有404状态代码，但仍返回有效的GetResponse而不是抛出异常。
                // 此时此类响应不持有任何源文档，并且其isExists方法返回false。
                log.error("文档未找到，请检查参数！");
            }
        }
        return null;
    }
}
